package com.xyy.dto;

import lombok.Data;

import javax.validation.constraints.*;

/**
 * 医生更新DTO
 */
@Data
public class DoctorUpdateDTO {

    /**
     * 医生ID
     */
    @NotNull(message = "医生ID不能为空")
    private Long id;

    /**
     * 医生姓名
     */
    @NotBlank(message = "医生姓名不能为空")
    @Size(max = 50, message = "医生姓名长度不能超过50个字符")
    private String realName;

    /**
     * 性别：0-未知，1-男，2-女，3-其他
     */
    @NotNull(message = "性别不能为空")
    @Min(value = 0, message = "性别值无效")
    @Max(value = 3, message = "性别值无效")
    private Integer gender;

    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "请输入正确的手机号码")
    private String phone;

    /**
     * 电子邮箱
     */
    @NotBlank(message = "电子邮箱不能为空")
    @Email(message = "请输入正确的邮箱格式")
    private String email;

    /**
     * 家庭住址
     */
    @Size(max = 255, message = "家庭住址长度不能超过255个字符")
    private String address;

    /**
     * 执业范围：如临床、中医、儿科、全科、内科、外科、妇产科等
     */
    @NotBlank(message = "执业范围不能为空")
    @Size(max = 100, message = "执业范围长度不能超过100个字符")
    private String practiceScope;

    /**
     * 所属医院名称
     */
    @NotBlank(message = "所属医院不能为空")
    @Size(max = 50, message = "医院名称长度不能超过50个字符")
    private String hospitalName;
} 